package entidades;

import janelas.JanelaPrincipal;

/**
 * Classe que contém as constantes do programa.
 * 
 */
public class Util {
    
    /**
     * Nome do serviço do XML-RPC.
     */
    public static final String NOME_SERVICO = "servicosservidor";
    
    /**
     * Porta utilizada pelo XML-RPC.
     */
    public static final int PORTA_SERVICO = 8080;
    
    /**
     * Lista sincronizada de interesses de compra
     */
    public static ListaSincronizada compras = new ListaSincronizada();
    
    /**
     * Lista sincronizada de interesses de venda
     */
    public static ListaSincronizada vendas = new ListaSincronizada();
    
    /**
     * Lista sincronizada de ações
     */
    public static ListaSincronizada acoes = new ListaSincronizada();
    
    /**
     * Janela principal
     */
    public static JanelaPrincipal janelaPrincipal = new JanelaPrincipal();
    
    /**
     * Flag utilizada para verificar se um novo registro de interesse foi cadastrado.
     */
    private static boolean houveNovosRegistros = false;
    
    /**
     * Retorna o estado da flag utilizada para verificar se um novo registro
     * de interesse foi cadastrado
     * @return 
     */
    public static synchronized boolean houveNovosRegistros(){
        return houveNovosRegistros;
    }
    
    /**
     * Altera a flag utilizada para verificar se um novo registro de interesse foi cadastrado
     * para true
     */
    public static synchronized void indicarNovoRegistro(){
        houveNovosRegistros = true;
    }
    
    /**
     * Altera a flag utilizada para verificar se um novo registro de interesse foi cadastrado
     * para false
     */
    public static synchronized void negarNovoRegistro(){
        houveNovosRegistros = false;
    }
    
}
